import { post } from "@/api/request";

/**
 * 修订日志控制器 / 修订日志控制器查询所有记录
 * @param {object} data
 * @param {number} [data.businessId] 业务ID
 * @param {number} [data.businessType] 业务类型
 * @param {import("axios").AxiosRequestConfig} [config]
 * @returns {Promise<array<AuditLog页面展示实体>>}
 * @author 方昊
 */
export function systemAuditLogList(data, config) {
  return post("/system/auditLog/list", data, config);
}

/**
 * 修订日志控制器 / 修订日志控制器分页查询
 * @param {object} data
 * @param {number} [data.businessId] 业务ID
 * @param {number} [data.businessType] 业务类型
 * @param {number} [data.length] 分页大小
 * @param {number} [data.orderAsc] 排序方向
 * @param {string} [data.orderColum] 排序字段
 * @param {number} [data.pageIndex] 分页下标
 * @param {number} [data.start] 查询记录起始下标
 * @param {import("axios").AxiosRequestConfig} [config]
 * @returns {Promise<分页返回实体<AuditLog页面展示实体>>}
 * @author 方昊
 */
export function systemAuditLogPage(data, config) {
  return post("/system/auditLog/page", data, config);
}

/**
 * @template T
 * @typedef {Object} 分页返回实体
 * @property {T[]} content - 内容
 * @property {number} elementsNo
 * @property {number} limit
 * @property {number} number
 * @property {number} totalElements
 * @property {number} totalPages
 * @description 分页返回实体
 */

/**
 * @typedef {object} AuditLog页面展示实体 修订日志页面展示实体
 * @property {number} businessId 业务ID
 * @property {number} businessType 业务类型
 * @property {string} content 内容
 * @property {string} createRealName 操作用户真实姓名
 * @property {string} createTime 创建时间
 * @property {string} createUser 操作用户
 * @property {number} id 主键
 * @property {string} title 标题
 * @description 修订日志页面展示实体
 */
